<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>TurtleDB: src/ca/uqac/dim/turtledb/Join.java Source File</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>


</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">TurtleDB
   
   </div>
   <div id="projectbrief">A mini distributed database system</div>
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.6.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Packages</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('_join_8java.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">src/ca/uqac/dim/turtledb/Join.java</div>  </div>
</div><!--header-->
<div class="contents">
<a href="_join_8java.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*-------------------------------------------------------------------------</span>
<a name="l00002"></a>00002 <span class="comment">    Simple distributed database engine</span>
<a name="l00003"></a>00003 <span class="comment">    Copyright (C) 2012  Sylvain Hallé</span>
<a name="l00004"></a>00004 <span class="comment"></span>
<a name="l00005"></a>00005 <span class="comment">    This program is free software: you can redistribute it and/or modify</span>
<a name="l00006"></a>00006 <span class="comment">    it under the terms of the GNU General Public License as published by</span>
<a name="l00007"></a>00007 <span class="comment">    the Free Software Foundation, either version 3 of the License, or</span>
<a name="l00008"></a>00008 <span class="comment">    (at your option) any later version.</span>
<a name="l00009"></a>00009 <span class="comment"></span>
<a name="l00010"></a>00010 <span class="comment">    This program is distributed in the hope that it will be useful,</span>
<a name="l00011"></a>00011 <span class="comment">    but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00012"></a>00012 <span class="comment">    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span>
<a name="l00013"></a>00013 <span class="comment">    GNU General Public License for more details.</span>
<a name="l00014"></a>00014 <span class="comment"></span>
<a name="l00015"></a>00015 <span class="comment">    You should have received a copy of the GNU General Public License</span>
<a name="l00016"></a>00016 <span class="comment">    along with this program.  If not, see &lt;http://www.gnu.org/licenses/&gt;.</span>
<a name="l00017"></a>00017 <span class="comment"> -------------------------------------------------------------------------*/</span>
<a name="l00018"></a>00018 <span class="keyword">package </span>ca.uqac.dim.turtledb;
<a name="l00019"></a>00019 
<a name="l00020"></a>00020 <span class="keyword">import</span> ca.uqac.dim.turtledb.QueryVisitor.VisitorException;
<a name="l00021"></a>00021 
<a name="l00022"></a><a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html">00022</a> <span class="keyword">public</span> <span class="keyword">class </span><a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html">Join</a> <span class="keyword">extends</span> <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_binary_relation.html">BinaryRelation</a>
<a name="l00023"></a>00023 {
<a name="l00024"></a><a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html#a94831d58274c8387bffee8042af8c4a5">00024</a>   <span class="keyword">protected</span> <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_product.html">Product</a> <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html#a94831d58274c8387bffee8042af8c4a5">m_product</a>;
<a name="l00025"></a><a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html#a8041227e2b346ccb7b9c67e45efc5802">00025</a>   <span class="keyword">protected</span> <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_condition.html">Condition</a> <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html#a8041227e2b346ccb7b9c67e45efc5802">m_condition</a>;
<a name="l00026"></a>00026   
<a name="l00027"></a><a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html#a596dbe5ea2fe2cc08daeded4af162d6f">00027</a>   <span class="keyword">public</span> <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html#a596dbe5ea2fe2cc08daeded4af162d6f">Join</a>()
<a name="l00028"></a>00028   {
<a name="l00029"></a>00029     super();
<a name="l00030"></a>00030     <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html#a94831d58274c8387bffee8042af8c4a5">m_product</a> = <span class="keyword">new</span> <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_product.html">Product</a>();
<a name="l00031"></a>00031   }
<a name="l00032"></a>00032   
<a name="l00033"></a><a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html#a84bc548e4a150b3e76d19b8906fe46dd">00033</a>   <span class="keyword">public</span> <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html#a596dbe5ea2fe2cc08daeded4af162d6f">Join</a>(<a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_condition.html">Condition</a> c)
<a name="l00034"></a>00034   {
<a name="l00035"></a>00035     <span class="keyword">this</span>();
<a name="l00036"></a>00036     <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html#a8041227e2b346ccb7b9c67e45efc5802">m_condition</a> = c;
<a name="l00037"></a>00037   }
<a name="l00038"></a>00038   
<a name="l00039"></a><a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html#af952cef75251397772d6b8afde31a53c">00039</a>   <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html#af952cef75251397772d6b8afde31a53c">setCondition</a>(<a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_condition.html">Condition</a> c)
<a name="l00040"></a>00040   {
<a name="l00041"></a>00041     <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html#a8041227e2b346ccb7b9c67e45efc5802">m_condition</a> = c;
<a name="l00042"></a>00042   }
<a name="l00043"></a>00043   
<a name="l00044"></a>00044   @Override
<a name="l00045"></a><a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html#a413b54f905515bae335ad9978fb06127">00045</a>   <span class="keyword">public</span> <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_schema.html">Schema</a> <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html#a413b54f905515bae335ad9978fb06127">getSchema</a>()
<a name="l00046"></a>00046   {
<a name="l00047"></a>00047     <span class="keywordflow">return</span> <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html#a94831d58274c8387bffee8042af8c4a5">m_product</a>.<a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_product.html#a9f04b8b99df3a1c9310740bced83ebb2">getSchema</a>();
<a name="l00048"></a>00048   }
<a name="l00049"></a>00049   
<a name="l00050"></a><a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html#aa0062c93464a3ce656d64060117b1690">00050</a>   <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html#aa0062c93464a3ce656d64060117b1690">addOperand</a>(<a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_relation.html">Relation</a> r)
<a name="l00051"></a>00051   {
<a name="l00052"></a>00052     <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html#a94831d58274c8387bffee8042af8c4a5">m_product</a>.<a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_n_ary_relation.html#ac963905a165f53a616f50d18b1635245">addOperand</a>(r);
<a name="l00053"></a>00053   }
<a name="l00054"></a>00054   
<a name="l00055"></a><a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html#a81c2aa3376043f064c8284f36186dc4e">00055</a>   <span class="keyword">public</span> <span class="keywordtype">int</span> <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html#a81c2aa3376043f064c8284f36186dc4e">tupleCount</a>()
<a name="l00056"></a>00056   {
<a name="l00057"></a>00057     <span class="keywordflow">return</span> <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html#a94831d58274c8387bffee8042af8c4a5">m_product</a>.<a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_n_ary_relation.html#a33b44f25873ac1eec96e18bed67e50ab">tupleCount</a>();
<a name="l00058"></a>00058   }
<a name="l00059"></a>00059   
<a name="l00060"></a>00060 
<a name="l00061"></a>00061   
<a name="l00062"></a>00062   @Override
<a name="l00063"></a><a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html#ab040c80b2fa39622bc6392a1f7c658de">00063</a>   <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html#ab040c80b2fa39622bc6392a1f7c658de">accept</a>(<a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_query_visitor.html">QueryVisitor</a> v) <span class="keywordflow">throws</span> <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_query_visitor_1_1_visitor_exception.html">VisitorException</a>
<a name="l00064"></a>00064   {
<a name="l00065"></a>00065     super.acceptBinary(v);
<a name="l00066"></a>00066     v.visit(<span class="keyword">this</span>);
<a name="l00067"></a>00067   }
<a name="l00068"></a>00068   
<a name="l00069"></a><a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join_1_1_join_stream_iterator.html">00069</a>   <span class="keyword">protected</span> <span class="keyword">class </span><a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join_1_1_join_stream_iterator.html">JoinStreamIterator</a> <span class="keyword">extends</span> BinaryRelationStreamIterator
<a name="l00070"></a>00070   {
<a name="l00071"></a><a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join_1_1_join_stream_iterator.html#ae6e3912d6591869a6be3e9508554d082">00071</a>     <span class="keyword">protected</span> <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_relation_stream_iterator.html">RelationStreamIterator</a> <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join_1_1_join_stream_iterator.html#ae6e3912d6591869a6be3e9508554d082">m_childIterator</a>;
<a name="l00072"></a>00072     
<a name="l00073"></a><a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join_1_1_join_stream_iterator.html#a9bb9042854ddd75510b57fc1e6b332b8">00073</a>     <span class="keyword">public</span> <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join_1_1_join_stream_iterator.html#a9bb9042854ddd75510b57fc1e6b332b8">JoinStreamIterator</a>()
<a name="l00074"></a>00074     {
<a name="l00075"></a>00075       super();
<a name="l00076"></a>00076       <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join_1_1_join_stream_iterator.html#ae6e3912d6591869a6be3e9508554d082">m_childIterator</a> = <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html#a94831d58274c8387bffee8042af8c4a5">m_product</a>.<a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_product.html#a94dbff28938f8769bc737a49241259d1">streamIterator</a>();
<a name="l00077"></a>00077       <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join_1_1_join_stream_iterator.html#a0952d8ff70aed61fa7918887d4af2781">reset</a>();
<a name="l00078"></a>00078     }
<a name="l00079"></a>00079     
<a name="l00080"></a>00080     
<a name="l00084"></a>00084     @Override
<a name="l00085"></a><a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join_1_1_join_stream_iterator.html#a8e5713974d19c0f2f5d382e8d1062cfe">00085</a>     <span class="keyword">protected</span> <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_tuple.html">Tuple</a> <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join_1_1_join_stream_iterator.html#a8e5713974d19c0f2f5d382e8d1062cfe">internalNext</a>()
<a name="l00086"></a>00086     {
<a name="l00087"></a>00087       <span class="keywordflow">while</span> (<a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join_1_1_join_stream_iterator.html#ae6e3912d6591869a6be3e9508554d082">m_childIterator</a>.<a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_relation_stream_iterator.html#a0eae9f997c1937b9a1a03a069d609d1e">hasNext</a>())
<a name="l00088"></a>00088       {
<a name="l00089"></a>00089         <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_tuple.html">Tuple</a> t = <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join_1_1_join_stream_iterator.html#ae6e3912d6591869a6be3e9508554d082">m_childIterator</a>.<a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_relation_stream_iterator.html#a806cbbcde33d6a2aec6acde7b1c5c77c">next</a>();
<a name="l00090"></a>00090         <span class="keywordflow">if</span> (<a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html#a8041227e2b346ccb7b9c67e45efc5802">m_condition</a>.<a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_condition.html#a4c7913ed50bb9f86a28967de3a5fd2e6">evaluate</a>(t))
<a name="l00091"></a>00091           <span class="keywordflow">return</span> t;
<a name="l00092"></a>00092       }
<a name="l00093"></a>00093       <span class="keywordflow">return</span> null;
<a name="l00094"></a>00094     }
<a name="l00095"></a>00095     
<a name="l00096"></a><a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join_1_1_join_stream_iterator.html#a0952d8ff70aed61fa7918887d4af2781">00096</a>     <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join_1_1_join_stream_iterator.html#a0952d8ff70aed61fa7918887d4af2781">reset</a>()
<a name="l00097"></a>00097     {
<a name="l00098"></a>00098       super.reset();
<a name="l00099"></a>00099       <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join_1_1_join_stream_iterator.html#ae6e3912d6591869a6be3e9508554d082">m_childIterator</a>.<a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_relation_stream_iterator.html#a7ca9e1cbca7ea5fc258eaf130d753951">reset</a>();
<a name="l00100"></a>00100     }
<a name="l00101"></a>00101   }
<a name="l00102"></a>00102 
<a name="l00103"></a>00103   @Override
<a name="l00104"></a><a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html#acc212664b4fd6144baa1f658b349aa8e">00104</a>   <span class="keyword">public</span> <a class="code" href="interfaceca_1_1uqac_1_1dim_1_1turtledb_1_1_relation_iterator.html">RelationIterator</a> <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html#acc212664b4fd6144baa1f658b349aa8e">streamIterator</a>()
<a name="l00105"></a>00105   {
<a name="l00106"></a>00106     <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join_1_1_join_stream_iterator.html">JoinStreamIterator</a>();
<a name="l00107"></a>00107   }
<a name="l00108"></a>00108 
<a name="l00109"></a>00109   @Override
<a name="l00110"></a><a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html#ac86097ea9495ea69c72c17838d4f49f9">00110</a>   <span class="keyword">public</span> <a class="code" href="interfaceca_1_1uqac_1_1dim_1_1turtledb_1_1_relation_iterator.html">RelationIterator</a> <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html#ac86097ea9495ea69c72c17838d4f49f9">cacheIterator</a>()
<a name="l00111"></a>00111   {
<a name="l00112"></a>00112     <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join_1_1_join_cache_iterator.html">JoinCacheIterator</a>();
<a name="l00113"></a>00113   }
<a name="l00114"></a>00114   
<a name="l00115"></a><a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join_1_1_join_cache_iterator.html">00115</a>   <span class="keyword">protected</span> <span class="keyword">class </span><a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join_1_1_join_cache_iterator.html">JoinCacheIterator</a> <span class="keyword">extends</span> <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_relation_cache_iterator.html">RelationCacheIterator</a>
<a name="l00116"></a>00116   {
<a name="l00117"></a><a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join_1_1_join_cache_iterator.html#ad01cd6e96794f1d624a21e06869c4885">00117</a>     <span class="keyword">public</span> <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join_1_1_join_cache_iterator.html#ad01cd6e96794f1d624a21e06869c4885">JoinCacheIterator</a>()
<a name="l00118"></a>00118     {
<a name="l00119"></a>00119       super();
<a name="l00120"></a>00120       <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_relation_cache_iterator.html#a9b5de1deed971c99d8f8ae46a8ef789e">m_intermediateResult</a> = null;
<a name="l00121"></a>00121     }
<a name="l00122"></a>00122     
<a name="l00123"></a><a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join_1_1_join_cache_iterator.html#a3d7bfab49884efc62d42547450a4f735">00123</a>     <span class="keyword">protected</span> <span class="keywordtype">void</span> <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join_1_1_join_cache_iterator.html#a3d7bfab49884efc62d42547450a4f735">getIntermediateResult</a>()
<a name="l00124"></a>00124     {
<a name="l00125"></a>00125       <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_relation_cache_iterator.html#a9b5de1deed971c99d8f8ae46a8ef789e">m_intermediateResult</a> = <span class="keyword">new</span> <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_table.html">Table</a>(<a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html#a94831d58274c8387bffee8042af8c4a5">m_product</a>.<a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_product.html#a9f04b8b99df3a1c9310740bced83ebb2">getSchema</a>());
<a name="l00126"></a>00126       <a class="code" href="interfaceca_1_1uqac_1_1dim_1_1turtledb_1_1_relation_iterator.html">RelationIterator</a> it = <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html#a94831d58274c8387bffee8042af8c4a5">m_product</a>.<a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_product.html#a61d7f27d36f13e9edc315d32cf48ee67">cacheIterator</a>();
<a name="l00127"></a>00127       <span class="keywordflow">while</span> (it.hasNext())
<a name="l00128"></a>00128       {
<a name="l00129"></a>00129         <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_tuple.html">Tuple</a> t = it.next();
<a name="l00130"></a>00130         <span class="keywordflow">if</span> (<a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_join.html#a8041227e2b346ccb7b9c67e45efc5802">m_condition</a>.<a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_condition.html#a4c7913ed50bb9f86a28967de3a5fd2e6">evaluate</a>(t))
<a name="l00131"></a>00131           <a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_relation_cache_iterator.html#a9b5de1deed971c99d8f8ae46a8ef789e">m_intermediateResult</a>.<a class="code" href="classca_1_1uqac_1_1dim_1_1turtledb_1_1_table.html#ac72d81075238b6f6e8406714a12156ff">put</a>(t);
<a name="l00132"></a>00132       }
<a name="l00133"></a>00133     }
<a name="l00134"></a>00134     
<a name="l00135"></a>00135   }
<a name="l00136"></a>00136 
<a name="l00137"></a>00137 }
</pre></div></div><!-- contents -->
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="_join_8java.html">Join.java</a>      </li>

    <li class="footer">Generated on Fri Dec 7 2012 18:55:40 for TurtleDB by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.6.1 </li>
   </ul>
 </div>


</body>
</html>
